From 443616b4f6107959869c0c988aca8b82042b77ea Mon Sep 17 00:00:00 2001 From: huangqizhen Date: Wed, 25 Dec 2024 14:51:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E6=95=B4=E5=90=88=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/demo/controller/DetailYController.java | 9 +++++++ .../demo/controller/RechargeController.java | 17 ++++++++++++ .../java/com/example/demo/domain/entity/Rate.java | 3 ++- .../com/example/demo/domain/entity/UserGold.java | 1 + .../com/example/demo/domain/vo/DetailYgold.java | 19 +++++++++++++ src/main/java/com/example/demo/domain/vo/Page.java | 1 + .../com/example/demo/mapper/ConsumeMapper.java | 15 ++++++++--- .../com/example/demo/mapper/DetailYMapper.java | 27 ++++++++++++++++++- .../com/example/demo/mapper/RechargeMapper.java | 12 +++++++++ .../example/demo/serviceImpl/AuditServiceImpl.java | 2 +- .../demo/serviceImpl/ConsumeServiceImpl.java | 31 ++++++++++------------ .../demo/serviceImpl/DetailYServiceImpl.java | 17 ++++++++++-- .../demo/serviceImpl/RechargeServiceImpl.java | 1 + .../com/example/demo/sevice/DetailYService.java | 3 +++ 14 files changed, 132 insertions(+), 26 deletions(-) create mode 100644 src/main/java/com/example/demo/domain/vo/DetailYgold.java diff --git a/src/main/java/com/example/demo/controller/DetailYController.java b/src/main/java/com/example/demo/controller/DetailYController.java index 9b98ec1..a4c756f 100644 --- a/src/main/java/com/example/demo/controller/DetailYController.java +++ b/src/main/java/com/example/demo/controller/DetailYController.java @@ -41,4 +41,13 @@ public class DetailYController { return Result.success(detailYService.getDetailByPage(page.getPageNum(), page.getPageSize(), page.getDetailY())); } } + @PostMapping("/select") + public Result searchgold(@RequestBody Page page) { + if(ObjectUtils.isEmpty(page.getPageNum())){ + return Result.success(detailYService.getgold(page.getDetailYgold())); + } + else { + return Result.success(detailYService.selectgold(page.getPageNum(), page.getPageSize(), page.getDetailYgold())); + } + } } diff --git a/src/main/java/com/example/demo/controller/RechargeController.java b/src/main/java/com/example/demo/controller/RechargeController.java index f639e43..106dab4 100644 --- a/src/main/java/com/example/demo/controller/RechargeController.java +++ b/src/main/java/com/example/demo/controller/RechargeController.java @@ -13,6 +13,7 @@ import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.*; import java.util.Arrays; +import java.util.List; @RestController @RequestMapping("/recharge/recharge") @@ -25,6 +26,22 @@ public class RechargeController { @Autowired private KafkaProducer kafkaProducer; + @PostMapping("/addmore") + public Result add(@RequestBody List recharge) { + try { + // 将 Recharge 对象转换为 JSON 字符串 + ObjectMapper objectMapper = new ObjectMapper(); + String rechargeJson = objectMapper.writeValueAsString(recharge); + + // 发送消息到 Kafka 队列 + kafkaProducer.sendMessage("recharge-topic", rechargeJson); + + return Result.success("Request added to Kafka queue"); + } catch (Exception e) { + log.error(Arrays.toString(e.getStackTrace())); + return Result.error(e.getMessage()); + } + } @PostMapping("/add") public Result add(@RequestBody Recharge recharge) { diff --git a/src/main/java/com/example/demo/domain/entity/Rate.java b/src/main/java/com/example/demo/domain/entity/Rate.java index 8a11fc3..db8639f 100644 --- a/src/main/java/com/example/demo/domain/entity/Rate.java +++ b/src/main/java/com/example/demo/domain/entity/Rate.java @@ -5,6 +5,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.format.annotation.DateTimeFormat; +import java.math.BigDecimal; import java.util.Date; @Data @@ -18,7 +19,7 @@ public class Rate { @DateTimeFormat(pattern = "yyyy-MM-dd") private Date endTime; private String currency; - private String exchangeRate; + private BigDecimal exchangeRate; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date createTime; diff --git a/src/main/java/com/example/demo/domain/entity/UserGold.java b/src/main/java/com/example/demo/domain/entity/UserGold.java index 6a8854a..9293aa8 100644 --- a/src/main/java/com/example/demo/domain/entity/UserGold.java +++ b/src/main/java/com/example/demo/domain/entity/UserGold.java @@ -13,6 +13,7 @@ import java.util.Date; public class UserGold { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") + private String jwcode; private Date createTime; private String signature; diff --git a/src/main/java/com/example/demo/domain/vo/DetailYgold.java b/src/main/java/com/example/demo/domain/vo/DetailYgold.java new file mode 100644 index 0000000..1181d1f --- /dev/null +++ b/src/main/java/com/example/demo/domain/vo/DetailYgold.java @@ -0,0 +1,19 @@ +package com.example.demo.domain.vo; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +@Data +@NoArgsConstructor +public class DetailYgold { + private String name; + private String area; + private BigDecimal buyJb; + private BigDecimal coreJb; + private BigDecimal free12; + private BigDecimal free6; + private String jwcode; + private Integer Rcoin; + private Integer Scoin; +} diff --git a/src/main/java/com/example/demo/domain/vo/Page.java b/src/main/java/com/example/demo/domain/vo/Page.java index 659b385..47cafd7 100644 --- a/src/main/java/com/example/demo/domain/vo/Page.java +++ b/src/main/java/com/example/demo/domain/vo/Page.java @@ -26,6 +26,7 @@ public class Page implements Serializable { private Admin admin; private DetailY detailY; private DetailYVo detailYVo; + private DetailYgold detailYgold; } diff --git a/src/main/java/com/example/demo/mapper/ConsumeMapper.java b/src/main/java/com/example/demo/mapper/ConsumeMapper.java index 351bf58..fdf9e99 100644 --- a/src/main/java/com/example/demo/mapper/ConsumeMapper.java +++ b/src/main/java/com/example/demo/mapper/ConsumeMapper.java @@ -26,10 +26,17 @@ public interface ConsumeMapper { Admin getByadminId(@Param("adminId") Integer adminId); //新增消费记录 @Insert({ - "insert into detail", - "(jwcode,activity_id,recharge_way,product_id,consume_platform,consume_type,refund_type,refund_goods,contact_id,remark,recharge_coin,free_coin,task_coin,admin_id,update_type,detail_flag,create_time,refund_flag,order_code)", - "values", - "(#{jwcode},#{activityId},#{rechargeWay},#{productId},'金币系统','购买商品',#{refundType},#{refundGoods},#{contactId},#{remark},#{rechargeCoin},#{freeCoin},#{taskCoin},#{adminId},#{updateType},1,now(),1,#{orderCode})" +// "insert into detail", +// "(jwcode,activity_id,recharge_way,product_id,consume_platform,consume_type,refund_type,refund_goods,contact_id,remark,recharge_coin,free_coin,task_coin,admin_id,update_type,detail_flag,create_time,refund_flag,order_code)", +// "values", +// "(#{jwcode},#{activityId},#{rechargeWay},#{productId},'金币系统','购买商品',#{refundType},#{refundGoods},#{contactId},#{remark},#{rechargeCoin},#{freeCoin},#{taskCoin},#{adminId},#{updateType},1,now(),1,#{orderCode})" + "insert into detail_y", + "(jwcode,order_code,activity_id,recharge_way,product_id,consume_platform,consume_type,refund_type,refund_goods," + + "contact_id,remark,recharge_coin,free_coin,task_coin,admin_id,update_type,detail_flag,create_time,first_recharge)", + "values ", + "(#{jwcode},#{orderCode},#{activityId},#{rechargeWay},#{productId},'金币系统','购买商品',#{refundType}" + + ",#{refundGoods},#{contactId},#{remark},#{rechargeCoin}" + + ",#{freeCoin},#{taskCoin},#{adminId},#{updateType},1,now(),#{firstRecharge})" }) // 获取自增主键 @Options(useGeneratedKeys = true,keyColumn = "detail_id",keyProperty = "detailId") diff --git a/src/main/java/com/example/demo/mapper/DetailYMapper.java b/src/main/java/com/example/demo/mapper/DetailYMapper.java index eb68b20..a2fbd77 100644 --- a/src/main/java/com/example/demo/mapper/DetailYMapper.java +++ b/src/main/java/com/example/demo/mapper/DetailYMapper.java @@ -1,7 +1,7 @@ package com.example.demo.mapper; -import com.example.demo.domain.entity.Detail; import com.example.demo.domain.entity.DetailY; +import com.example.demo.domain.vo.DetailYgold; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Options; @@ -29,6 +29,31 @@ public interface DetailYMapper { @Select({ "" + + }) + List selectgold(DetailYgold detailYgold); + + @Select({ + "