Browse Source

父角色校验

huangqizheng/feature-20250722105318-BUG修改
sunjiabei 4 weeks ago
parent
commit
60576ab268
  1. 3
      src/main/java/com/example/demo/mapper/ConsumeMapper.java
  2. 3
      src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
  3. 9
      src/main/resources/mapper/ConsumeMapper.xml

3
src/main/java/com/example/demo/mapper/ConsumeMapper.java

@ -33,4 +33,7 @@ public interface ConsumeMapper {
//获得订单号 //获得订单号
List<ConsumeUser> selectOrderCodeByJwcode(String jwcode,String orderCode); List<ConsumeUser> selectOrderCodeByJwcode(String jwcode,String orderCode);
void updateUserGold(UserGoldRecord userGoldRecord);
} }

3
src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java

@ -16,6 +16,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
@ -110,6 +111,7 @@ public class ConsumeServiceImpl implements ConsumeService {
} }
//新增消耗 //新增消耗
@Transactional
@Override @Override
public Result add(ConsumeUser consumeUser) { public Result add(ConsumeUser consumeUser) {
if (consumeUser.getTaskGold() == null || consumeUser.getFreeGold() == null || consumeUser.getPermanentGold() == null) { if (consumeUser.getTaskGold() == null || consumeUser.getFreeGold() == null || consumeUser.getPermanentGold() == null) {
@ -173,6 +175,7 @@ public class ConsumeServiceImpl implements ConsumeService {
userGoldRecord.setCreateTime(new Date()); userGoldRecord.setCreateTime(new Date());
userGoldRecord.setPayTime(new Date()); userGoldRecord.setPayTime(new Date());
consumeMapper.add(userGoldRecord); consumeMapper.add(userGoldRecord);
consumeMapper.updateUserGold(userGoldRecord);
User user = new User(); User user = new User();
user.setJwcode(userGoldRecord.getJwcode()); user.setJwcode(userGoldRecord.getJwcode());
user.setCurrentPermanentGold(gold.getNowPermanentGold() - consumeUser.getPermanentGold()); user.setCurrentPermanentGold(gold.getNowPermanentGold() - consumeUser.getPermanentGold());

9
src/main/resources/mapper/ConsumeMapper.xml

@ -211,4 +211,13 @@
where order_code = #{orderCode} where order_code = #{orderCode}
AND flag = 1 AND flag = 1
</update> </update>
<update id="updateUserGold" parameterType="com.example.demo.domain.entity.UserGoldRecord">
UPDATE user
SET sum_consume_permanent = #{permanentGold},
sum_consume_free = COALESCE(#{freeJune}, 0) + COALESCE(#{freeDecember}, 0),
sum_consume_task = #{taskGold}
where jwcode = #{jwcode}
</update>
</mapper> </mapper>
Loading…
Cancel
Save