Browse Source

3.25消费逻辑处理完毕

Huang
huangqizhen 3 months ago
parent
commit
9cda5674ad
  1. 4
      src/main/java/com/example/demo/domain/vo/DetailExport.java
  2. 4
      src/main/java/com/example/demo/mapper/AdminMapper.java
  3. 10
      src/main/java/com/example/demo/serviceImpl/AdminServiceImpl.java
  4. 4
      src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java
  5. 4
      src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
  6. 14
      src/main/java/com/example/demo/serviceImpl/OtherServiceImpl.java

4
src/main/java/com/example/demo/domain/vo/DetailExport.java

@ -1,22 +1,26 @@
package com.example.demo.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class DetailExport {
private Integer updateType;
private String jwcode;
private String token;
private String area;
private List<String> areas;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date startDate;

4
src/main/java/com/example/demo/mapper/AdminMapper.java

@ -13,7 +13,7 @@ public interface AdminMapper {
"insert into admin",
"(name,jwcode,password,permission,area,store,admin_flag,create_time,remark,status1,machineId)",
"values",
"(#{name},#{jwcode},,#{password},#{permission},#{area},#{store},#{admin_flag},now(),#{remark},#{status1},#{machineId})"
"(#{name},#{jwcode},#{password},#{permission},#{area},#{store},#{adminFlag},now(),#{remark},#{status1},#{machineId})"
})
@Options(useGeneratedKeys = true,keyColumn = "admin_id",keyProperty = "adminId")
int insert(Admin admin);
@ -85,6 +85,6 @@ public interface AdminMapper {
"and",
"admin_flag = 1"
})
Admin selectByJwcode(Admin admin);
Admin selectByJwcode(String jwcode);
}

10
src/main/java/com/example/demo/serviceImpl/AdminServiceImpl.java

@ -42,15 +42,15 @@ public class AdminServiceImpl implements AdminService {
@Override
public int add(Admin admin) {
//判断jwcode是否已存在
Admin admin1=adminMapper.selectByJwcode(admin);
Admin admin1=adminMapper.selectByJwcode(admin.getJwcode());
if(!ObjectUtils.isEmpty(admin1)){
throw new RuntimeException("用户已存在");
}
//设置密码
if(ObjectUtils.isEmpty(admin.getPassword())){
admin.setPassword(passwordEncoder.encode("$2a$10$jKrLD.8RTPzk4oe6c27b0ec9QP4DodbCVQLrLIEXS0xeT2vsp9cJK"));
admin.setPassword("$2a$10$jKrLD.8RTPzk4oe6c27b0ec9QP4DodbCVQLrLIEXS0xeT2vsp9cJK");
}else {
admin.setPassword(passwordEncoder.encode(admin.getPassword()));
admin.setPassword(admin.getPassword());
}
return adminMapper.insert(admin);
}
@ -85,7 +85,7 @@ public class AdminServiceImpl implements AdminService {
@Override
public Admin login(Admin admin) throws Exception {
Admin admin1=adminMapper.selectByJwcode(admin);
Admin admin1=adminMapper.selectByJwcode(admin.getJwcode());
String[] machineIds = admin1.getMachineId().split(",");
boolean flag = false;
for(String machineId:machineIds) {
@ -122,7 +122,7 @@ public class AdminServiceImpl implements AdminService {
@Override
public List<Admin> selectNo(Admin admin) {
Admin admin1 = adminMapper.selectByJwcode(admin);
Admin admin1 = adminMapper.selectByJwcode(admin.getJwcode());
if (ObjectUtils.isEmpty(admin1)) {
throw new RuntimeException("用户不存在");
}

4
src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java

@ -145,10 +145,10 @@ public class AuditServiceImpl implements AuditService {
System.out.println(detailY);
// result = detailYMapper.add(detailY);
if(paidGold != null && paidGold.compareTo(BigDecimal.ZERO) != 0) {
GoldTistV2.addCoinNew(jwcode, 55, paidGold.doubleValue(), remark, 0, username, "金币");
GoldTistV2.addCoinNew(jwcode, 64, paidGold.doubleValue(), remark, 0, username, "金币充值");
}
if(freeGold != null && freeGold.compareTo(BigDecimal.ZERO) != 0) {
GoldTistV2.addCoinNew(jwcode, 55, freeGold.doubleValue(), remark, 0, username, "金币");
GoldTistV2.addCoinNew(jwcode, 63, freeGold.doubleValue(), remark, 0, username, "金币充值 ");
}
}
return auditMapper.update(audit);

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

@ -2,6 +2,7 @@ package com.example.demo.serviceImpl;
import com.example.demo.Util.GoldTistV2;
import com.example.demo.domain.entity.*;
import com.example.demo.domain.vo.ConsumeDetail;
import com.example.demo.domain.vo.DetailVo;
@ -57,6 +58,7 @@ public class ConsumeServiceImpl implements ConsumeService {
String username =detailY.getUsername();
String area = detailY.getArea();
String jwcode = detailY.getJwcode();
String product = detailY.getProductName();
UserGold userGold = userMapper.selectGold(jwcode);
BigDecimal buyJb =userGold.getBuyJb();
BigDecimal coreJb=userGold.getCoreJb();
@ -95,7 +97,7 @@ public class ConsumeServiceImpl implements ConsumeService {
// 更新用户对象以反映新的余额
result = userMapper.updateGold(userGold);
GoldTistV2.addCoinNew(jwcode, 65, (paidGold1.add(freeGold1).add(taskGold1)).doubleValue(), "购买商品", paidGold1.doubleValue(),username,product);
return result;

14
src/main/java/com/example/demo/serviceImpl/OtherServiceImpl.java

@ -19,6 +19,9 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.client.RestTemplate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.Month;
@ -33,6 +36,7 @@ import java.util.Map;
@CacheConfig(cacheNames = "other")
public class OtherServiceImpl implements OtherService {
private static final Logger log = LoggerFactory.getLogger(OtherServiceImpl.class);
@Autowired
private RestTemplate restTemplate;
@ -40,6 +44,7 @@ public class OtherServiceImpl implements OtherService {
private static final Set<String> typesToUpdateOne = new HashSet<>();
private static final Set<String> typesToUpdateTwo = new HashSet<>();
private static final Set<String> typesToUpdateThree = new HashSet<>();
private static final Set<String> typesToUpdateFour = new HashSet<>();
private final OtherMapper otherMapper;
private final DetailYMapper detailYMapper;
private final UserMapper userMapper;
@ -110,6 +115,9 @@ public class OtherServiceImpl implements OtherService {
typesToUpdateThree.add("39");
typesToUpdateThree.add("44");
typesToUpdateFour.add("65");
}
@Override
@ -198,6 +206,12 @@ public class OtherServiceImpl implements OtherService {
userMapper.addUserGold(userGold);
}
if (typesToUpdateFour.contains(type)) {
log.info("类型为 65,不写入数据");
return 0; // 返回默认值
}
if (typesToUpdateZero.contains(type)) {
System.out.println("充值------------------------------------------------------");
detailY.setUpdateType(0);// 设置 updateType 0

Loading…
Cancel
Save