2 Commits

  1. 9
      src/main/java/com/example/demo/Mysql/MysqlServiceImpl.java
  2. 6
      src/main/java/com/example/demo/domain/entity/User.java
  3. 8
      src/main/java/com/example/demo/domain/vo/coin/GoldDetail.java
  4. 14
      src/main/resources/mapper/UserMapper.xml

9
src/main/java/com/example/demo/Mysql/MysqlServiceImpl.java

@ -119,6 +119,7 @@ public class MysqlServiceImpl implements MysqlService {
String operation_platform = resultSet.getString("operation_platform"); String operation_platform = resultSet.getString("operation_platform");
String goods_name = resultSet.getString("goods_name"); String goods_name = resultSet.getString("goods_name");
String timestampPart = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")); String timestampPart = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"));
String orderNumber = UUID.randomUUID().toString().replaceAll("-", "");
if (StringUtils.isNumeric(name)) { if (StringUtils.isNumeric(name)) {
Integer admin_id = Integer.valueOf(adminService.getId(name)); Integer admin_id = Integer.valueOf(adminService.getId(name));
@ -139,24 +140,24 @@ public class MysqlServiceImpl implements MysqlService {
if (validZeroTypes.contains(gtype)) { if (validZeroTypes.contains(gtype)) {
mysqlStmt.setInt(13, 0); mysqlStmt.setInt(13, 0);
mysqlStmt.setNull(20, java.sql.Types.INTEGER); mysqlStmt.setNull(20, java.sql.Types.INTEGER);
mysqlStmt.setString(1, "ERPCZ_" + timestampPart + randomNumber);
mysqlStmt.setString(1, "ERPCZ_" +orderNumber );
} }
if (validOneTypes.contains(gtype)) { if (validOneTypes.contains(gtype)) {
mysqlStmt.setInt(13, 1); mysqlStmt.setInt(13, 1);
mysqlStmt.setInt(20, 0); mysqlStmt.setInt(20, 0);
mysqlStmt.setString(1, "ERPXF_" + timestampPart + randomNumber);
mysqlStmt.setString(1, "ERPXF_" + orderNumber);
} }
if (validTwoTypes.contains(gtype)) { if (validTwoTypes.contains(gtype)) {
mysqlStmt.setInt(13, 2); mysqlStmt.setInt(13, 2);
mysqlStmt.setInt(20, 0); mysqlStmt.setInt(20, 0);
mysqlStmt.setString(1, "ERPTK_" + timestampPart + randomNumber);
mysqlStmt.setString(1, "ERPTK_" +orderNumber);
mysqlStmt.setString(10, "退款商品"); mysqlStmt.setString(10, "退款商品");
mysqlStmt.setInt(11, 0); mysqlStmt.setInt(11, 0);
} }
if (validThreeTypes.contains(gtype)) { if (validThreeTypes.contains(gtype)) {
mysqlStmt.setInt(13, 3); mysqlStmt.setInt(13, 3);
mysqlStmt.setNull(20, java.sql.Types.INTEGER); mysqlStmt.setNull(20, java.sql.Types.INTEGER);
mysqlStmt.setString(1, "ERPQT_" + timestampPart + randomNumber);
mysqlStmt.setString(1, "ERPQT_" +orderNumber);
} }
mysqlStmt.setInt(2, jwcode); mysqlStmt.setInt(2, jwcode);

6
src/main/java/com/example/demo/domain/entity/User.java

@ -22,7 +22,7 @@ public class User implements Serializable {
private Integer id; // 客户id private Integer id; // 客户id
@ExcelProperty("精网号") @ExcelProperty("精网号")
private Integer jwcode; // 精网号 private Integer jwcode; // 精网号
@ExcelProperty("客户姓名")
@ExcelProperty("姓名")
private String name; // 客户姓名 private String name; // 客户姓名
@ExcelProperty("所属地区") @ExcelProperty("所属地区")
private String market; // 所属地区 private String market; // 所属地区
@ -38,9 +38,9 @@ public class User implements Serializable {
private BigDecimal sumGold;// 金币总数 private BigDecimal sumGold;// 金币总数
@ExcelProperty("当前永久金币") @ExcelProperty("当前永久金币")
private BigDecimal currentPermanentGold; // 当前永久金币 private BigDecimal currentPermanentGold; // 当前永久金币
@ExcelProperty("当前六月免费金币")
@ExcelProperty("当前到期六月免费金币")
private BigDecimal currentFreeJune; // 当前六月免费金币 private BigDecimal currentFreeJune; // 当前六月免费金币
@ExcelProperty("当前十二月免费金币")
@ExcelProperty("当前到期十二月免费金币")
private BigDecimal currentFreeDecember; // 当前十二月免费金币 private BigDecimal currentFreeDecember; // 当前十二月免费金币
@ExcelProperty("当前任务金币") @ExcelProperty("当前任务金币")
private BigDecimal currentTaskGold; // 当前任务金币 private BigDecimal currentTaskGold; // 当前任务金币

8
src/main/java/com/example/demo/domain/vo/coin/GoldDetail.java

@ -26,17 +26,17 @@ public class GoldDetail {
@ExcelIgnore @ExcelIgnore
private String token; private String token;
@ExcelProperty("名")
@ExcelProperty("名")
private String name; // 名称 private String name; // 名称
@ExcelProperty("精网号") @ExcelProperty("精网号")
private Integer jwcode; // 精网号 private Integer jwcode; // 精网号
@ExcelProperty("所属地区") @ExcelProperty("所属地区")
private String market; // 所属地区 private String market; // 所属地区
@ExcelProperty("支付平台")
@ExcelProperty("平台信息")
private String payPlatform; // 支付平台 private String payPlatform; // 支付平台
@ExcelProperty("类型")
@ExcelProperty("更新类型")
private Integer type; // 类型 private Integer type; // 类型
@ExcelProperty("金币")
@ExcelProperty("金币数量")
private BigDecimal sumGold; // 总金币 private BigDecimal sumGold; // 总金币
@ExcelProperty("永久金币") @ExcelProperty("永久金币")
private BigDecimal permanentGold; //永久金币 private BigDecimal permanentGold; //永久金币

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

@ -42,13 +42,13 @@
u.name AS "name", u.name AS "name",
u.jwcode AS "jwcode", u.jwcode AS "jwcode",
m.name AS "market", m.name AS "market",
(COALESCE(u.current_permanent_gold, 0) + COALESCE(u.current_free_june, 0) + COALESCE(u.current_free_december, 0) + COALESCE(u.current_task_gold, 0)) AS "nowSumGold",
u.current_permanent_gold AS "nowPermanentGold",
(COALESCE(u.current_free_june, 0) + COALESCE(u.current_free_december, 0)) AS "nowFreeGold",
u.current_task_gold AS "nowTaskGold",
(COALESCE(u.sum_permanent_gold, 0) + COALESCE(u.sum_free_june, 0) + COALESCE(u.sum_free_december, 0) + COALESCE(u.sum_task_gold, 0)) AS "historySumGold",
u.sum_permanent_gold AS "historyPermanentGold",
(COALESCE(u.sum_free_june, 0) + COALESCE(u.sum_free_december, 0)) AS "historyFreeGold",
ROUND((IFNULL(u.current_permanent_gold, 0) + IFNULL(u.current_free_june, 0) + IFNULL(u.current_free_december, 0) + IFNULL(u.current_task_gold, 0)) / 100.0, 2) AS nowSumGold,
ROUND(IFNULL(u.current_permanent_gold, 0) / 100.0, 2) AS nowPermanentGold,
ROUND((IFNULL(u.current_free_june, 0) + IFNULL(u.current_free_december, 0)) / 100.0, 2) AS nowFreeGold,
ROUND(IFNULL(u.current_task_gold, 0) / 100.0, 2) AS nowTaskGold,
ROUND((IFNULL(u.sum_permanent_gold, 0) + IFNULL(u.sum_free_june, 0) + IFNULL(u.sum_free_december, 0) + IFNULL(u.sum_task_gold, 0)) / 100.0, 2) AS historySumGold,
ROUND(IFNULL(u.sum_permanent_gold, 0) / 100.0, 2) AS historyPermanentGold,
ROUND((IFNULL(u.sum_free_june, 0) + IFNULL(u.sum_free_december, 0)) / 100.0, 2) AS historyFreeGold,
u.sum_task_gold AS "historyTaskGold", u.sum_task_gold AS "historyTaskGold",
u.recharge_num AS "rechargeNum", u.recharge_num AS "rechargeNum",
u.consume_num AS "consumeNum", u.consume_num AS "consumeNum",

Loading…
Cancel
Save