Browse Source

卡片地区赛选

huangqizheng/feature-20250722105318-BUG修改
sunjiabei 4 weeks ago
parent
commit
bd3534a716
  1. 3
      src/main/java/com/example/demo/domain/vo/GoldUser.java
  2. 3
      src/main/java/com/example/demo/mapper/UserMapper.java
  3. 10
      src/main/java/com/example/demo/serviceImpl/UserServiceImpl.java
  4. 65
      src/main/resources/mapper/UserMapper.xml

3
src/main/java/com/example/demo/domain/vo/GoldUser.java

@ -7,6 +7,7 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* @program: gold-java * @program: gold-java
@ -54,5 +55,5 @@ public class GoldUser {
@ExcelProperty("首充日期") @ExcelProperty("首充日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
private Date firstRecharge; // 首充日期 private Date firstRecharge; // 首充日期
private List<String> markets; // 地区列表
} }

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

@ -24,7 +24,8 @@ public interface UserMapper {
//获取用户金币信息 //获取用户金币信息
GoldUser selectUser(String jwcode); GoldUser selectUser(String jwcode);
//获取用户金币信息
GoldUser selectUserCard(@Param("jwcode")String jwcode,@Param("markets")List<String> markets);
//获取金币数 //获取金币数
GoldUser selectGold(String jwcode); GoldUser selectGold(String jwcode);

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

@ -5,6 +5,8 @@ import com.example.demo.domain.vo.Gold;
import com.example.demo.domain.vo.GoldUser; import com.example.demo.domain.vo.GoldUser;
import com.example.demo.mapper.ConsumeMapper; import com.example.demo.mapper.ConsumeMapper;
import com.example.demo.mapper.UserMapper; import com.example.demo.mapper.UserMapper;
import com.example.demo.service.AdminService;
import com.example.demo.service.GeneralService;
import com.example.demo.service.UserService; import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
@ -28,11 +30,17 @@ public class UserServiceImpl implements UserService {
@Autowired @Autowired
private UserMapper userMapper; private UserMapper userMapper;
@Autowired
private AdminService adminService;
@Autowired
private GeneralService generalService;
//查找用户部分信息 //查找用户部分信息
@Override @Override
public GoldUser selectUser(String jwcode) { public GoldUser selectUser(String jwcode) {
GoldUser user = userMapper.selectUser(jwcode);
String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getAdminMarket(account);
GoldUser user = userMapper.selectUserCard(jwcode,markets);
return user; return user;
} }

65
src/main/resources/mapper/UserMapper.xml

@ -14,22 +14,57 @@
<!-- 根据精网号查询用户信息 --> <!-- 根据精网号查询用户信息 -->
<select id="selectUser" resultType="com.example.demo.domain.vo.GoldUser"> <select id="selectUser" resultType="com.example.demo.domain.vo.GoldUser">
SELECT SELECT
name AS "name",
jwcode AS "jwcode",
market AS "market",
(COALESCE(current_permanent_gold, 0) + COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0) + COALESCE(current_task_gold, 0)) AS "nowSumGold",
current_permanent_gold AS "nowPermanentGold",
(COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "nowFreeGold",
current_task_gold AS "nowTaskGold",
(COALESCE(sum_permanent_gold, 0) + COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0) + COALESCE(sum_task_gold, 0)) AS "historySumGold",
sum_permanent_gold AS "historyPermanentGold",
(COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0)) AS "historyFreeGold",
sum_task_gold AS "historyTaskGold",
recharge_num AS "rechargeNum",
consume_num AS "consumeNum",
first_recharge AS "firstRecharge"
name AS "name",
jwcode AS "jwcode",
market AS "market",
(COALESCE(current_permanent_gold, 0) + COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0) +
COALESCE(current_task_gold, 0)) AS "nowSumGold",
current_permanent_gold AS "nowPermanentGold",
(COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "nowFreeGold",
current_task_gold AS "nowTaskGold",
(COALESCE(sum_permanent_gold, 0) + COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0) +
COALESCE(sum_task_gold, 0)) AS "historySumGold",
sum_permanent_gold AS "historyPermanentGold",
(COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0)) AS "historyFreeGold",
sum_task_gold AS "historyTaskGold",
recharge_num AS "rechargeNum",
consume_num AS "consumeNum",
first_recharge AS "firstRecharge"
FROM user FROM user
WHERE jwcode = #{jwcode}
<where>
jwcode = #{jwcode}
</where>
</select>
<!-- 根据精网号查询用户信息 -->
<select id="selectUserCard" resultType="com.example.demo.domain.vo.GoldUser">
SELECT
name AS "name",
jwcode AS "jwcode",
market AS "market",
(COALESCE(current_permanent_gold, 0) + COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0) + COALESCE(current_task_gold, 0)) AS "nowSumGold",
current_permanent_gold AS "nowPermanentGold",
(COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "nowFreeGold",
current_task_gold AS "nowTaskGold",
(COALESCE(sum_permanent_gold, 0) + COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0) + COALESCE(sum_task_gold, 0)) AS "historySumGold",
sum_permanent_gold AS "historyPermanentGold",
(COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0)) AS "historyFreeGold",
sum_task_gold AS "historyTaskGold",
recharge_num AS "rechargeNum",
consume_num AS "consumeNum",
first_recharge AS "firstRecharge"
FROM user
<where>
jwcode = #{jwcode}
<!-- 判断 market 是否不为总部且 markets 不为空 -->
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
</where>
</select> </select>
<!-- 根据精网号查询用户信息 --> <!-- 根据精网号查询用户信息 -->
<select id="selectAllUser" resultType="com.example.demo.domain.entity.User"> <select id="selectAllUser" resultType="com.example.demo.domain.entity.User">

Loading…
Cancel
Save