Browse Source

4.12 完成金豆明细的三个接口

Huang
huangqizhen 1 month ago
parent
commit
0e5e9af0d0
  1. 26
      src/main/java/com/example/demo/controller/DouController.java
  2. 24
      src/main/java/com/example/demo/domain/dou/Yve.java
  3. 17
      src/main/java/com/example/demo/domain/dou/YveTotal.java
  4. 2
      src/main/java/com/example/demo/domain/vo/Page.java
  5. 10
      src/main/java/com/example/demo/mapperLink/DouMapper.java
  6. 32
      src/main/java/com/example/demo/serviceImpl/DouServiceImpl.java
  7. 12
      src/main/java/com/example/demo/sevice/DouService.java
  8. 41
      src/main/resources/mapperLink/DouMapper.xml

26
src/main/java/com/example/demo/controller/DouController.java

@ -1,13 +1,13 @@
package com.example.demo.controller; package com.example.demo.controller;
import com.example.demo.domain.dou.Member;
import com.example.demo.domain.dou.Records;
import com.example.demo.domain.dou.Searchinfo;
import com.example.demo.domain.dou.*;
import com.example.demo.domain.vo.Page;
import com.example.demo.domain.vo.Result; import com.example.demo.domain.vo.Result;
import com.example.demo.sevice.DouService; import com.example.demo.sevice.DouService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -22,12 +22,28 @@ public class DouController {
private final DouService douService; private final DouService douService;
@RequestMapping("/search") @RequestMapping("/search")
public Result search(@RequestBody Searchinfo jwcode){ public Result search(@RequestBody Searchinfo jwcode){
System.out.println(douService.searchinfo(jwcode));
return Result.success(douService.searchinfo(jwcode)); return Result.success(douService.searchinfo(jwcode));
} }
@RequestMapping("/add") @RequestMapping("/add")
public Result add(@RequestBody Records records){ public Result add(@RequestBody Records records){
System.out.println(records);
return Result.success(douService.add(records)); return Result.success(douService.add(records));
} }
@RequestMapping("/getYve")
public Result getYve(@RequestBody Page page){
if (ObjectUtils.isEmpty(page.getPageNum())) {
return Result.success(douService.getYve(page.getYve()));
} else {
return Result.success(douService.searchForPage(page.getPageNum(), page.getPageSize(), page.getYve()));
}
}
@RequestMapping("/getYveTotal")
public Result getYveTotal(@RequestBody YveTotal yveTotal){
System.out.println(douService.getYveTotal(yveTotal));
return Result.success(douService.getYveTotal(yveTotal));
}
@RequestMapping("/getIp")
public Result getIp(){
return Result.success(douService.getIp());
}
} }

24
src/main/java/com/example/demo/domain/dou/Yve.java

@ -0,0 +1,24 @@
package com.example.demo.domain.dou;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Yve implements Serializable {
private static final long serialVersionUID = 1L;
private String jwcode;
private String nickname;
private String ipAddress;
private Integer jinbi;
private Integer jinbiFree;
private Integer jinbiBuy;
private Integer jinbiCostTotal;
private String token;
}

17
src/main/java/com/example/demo/domain/dou/YveTotal.java

@ -0,0 +1,17 @@
package com.example.demo.domain.dou;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class YveTotal {
private Integer jinbiBuy;
private Integer jinbiCostTotal;
private Integer jinbiFree;
private String token;
private String ipAddress;
private String jwcode;
}

2
src/main/java/com/example/demo/domain/vo/Page.java

@ -1,6 +1,7 @@
package com.example.demo.domain.vo; package com.example.demo.domain.vo;
import com.example.demo.domain.dou.Yve;
import com.example.demo.domain.entity.*; import com.example.demo.domain.entity.*;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data; import lombok.Data;
@ -28,6 +29,7 @@ public class Page implements Serializable {
private DetailY detailY; private DetailY detailY;
private DetailYVo detailYVo; private DetailYVo detailYVo;
private DetailYgold detailYgold; private DetailYgold detailYgold;
private Yve yve;
} }

10
src/main/java/com/example/demo/mapperLink/DouMapper.java

@ -1,14 +1,18 @@
package com.example.demo.mapperLink; package com.example.demo.mapperLink;
import com.example.demo.domain.dou.Member;
import com.example.demo.domain.dou.Records;
import com.example.demo.domain.dou.Searchinfo;
import com.example.demo.domain.dou.*;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper @Mapper
public interface DouMapper { public interface DouMapper {
int add(Records Records); int add(Records Records);
Member searchinfo(Searchinfo jwcode); Member searchinfo(Searchinfo jwcode);
int searchId(@Param("jwcode")String jwcode); int searchId(@Param("jwcode")String jwcode);
List<Yve> getYve(Yve yve);
YveTotal getYveTotal(YveTotal yveTotal);
List<String> getIp();
} }

32
src/main/java/com/example/demo/serviceImpl/DouServiceImpl.java

@ -1,16 +1,18 @@
package com.example.demo.serviceImpl; package com.example.demo.serviceImpl;
import com.example.demo.domain.dou.Balance;
import com.example.demo.domain.dou.Member;
import com.example.demo.domain.dou.Records;
import com.example.demo.domain.dou.Searchinfo;
import com.example.demo.domain.dou.*;
import com.example.demo.domain.vo.RechargeVo;
import com.example.demo.mapperLink.DouMapper; import com.example.demo.mapperLink.DouMapper;
import com.example.demo.sevice.DouService; import com.example.demo.sevice.DouService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.cache.annotation.CacheConfig; import org.springframework.cache.annotation.CacheConfig;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service @Service
@Transactional @Transactional
@RequiredArgsConstructor @RequiredArgsConstructor
@ -36,4 +38,26 @@ public class DouServiceImpl implements DouService {
return douMapper.searchinfo(jwcode); return douMapper.searchinfo(jwcode);
} }
@Override
public List<Yve> getYve(Yve yve) {
return douMapper.getYve(yve);
}
@Override
public YveTotal getYveTotal(YveTotal yveTotal) {
return douMapper.getYveTotal(yveTotal);
}
@Override
public List<String> getIp() {
return douMapper.getIp();
}
@Override
public Object searchForPage(Integer pageNum, Integer pageSize, Yve yve) {
PageHelper.startPage(pageNum, pageSize);
List<Yve> list= douMapper.getYve(yve);
return new PageInfo<>(list);
}
} }

12
src/main/java/com/example/demo/sevice/DouService.java

@ -1,14 +1,18 @@
package com.example.demo.sevice; package com.example.demo.sevice;
import com.example.demo.domain.dou.Balance;
import com.example.demo.domain.dou.Member;
import com.example.demo.domain.dou.Records;
import com.example.demo.domain.dou.Searchinfo;
import com.example.demo.domain.dou.*;
import com.example.demo.domain.vo.RechargeVo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
public interface DouService { public interface DouService {
int add(Records records); int add(Records records);
Member searchinfo(Searchinfo jwcode); Member searchinfo(Searchinfo jwcode);
List<Yve> getYve(Yve yve);
YveTotal getYveTotal(YveTotal yveTotal);
List<String> getIp();
Object searchForPage(Integer pageNum, Integer pageSize, Yve yve);
} }

41
src/main/resources/mapperLink/DouMapper.xml

@ -24,4 +24,45 @@
<select id="searchId" resultType="java.lang.Integer"> <select id="searchId" resultType="java.lang.Integer">
SELECT id FROM fx_member WHERE jwcode = #{jwcode} SELECT id FROM fx_member WHERE jwcode = #{jwcode}
</select> </select>
<select id="getYve" resultType="com.example.demo.domain.dou.Yve">
SELECT
fm.nickname,
fm.jwcode,
fm.ip_address,
fy.jinbi_free,
fy.jinbi_buy,
fy.jinbi_cost_total,
fy.jinbi
FROM fx_member fm
LEFT JOIN fx_yaoqing fy ON fm.id = fy.uid
WHERE employee!=1
<where>
<if test="jwcode != null and jwcode.length>0">
and fm.jwcode = #{jwcode}
</if>
<if test="ipAddress != null and ipAddress.length>0">
and fm.ip_address = #{ipAddress}
</if>
</where>
</select>
<select id="getYveTotal" resultType="com.example.demo.domain.dou.YveTotal">
SELECT sum(jinbi_buy) as jinbiBuy,
SUM(jinbi_free) as jinbiFree,
SUM(jinbi_cost_total) as jinbiCostTotal
FROM fx_yaoqing fy
LEFT JOIN fx_member fm ON fm.id = fy.uid
WHERE employee!=1
<where>
<if test="jwcode != null and jwcode.length>0">
and fm.jwcode = #{jwcode}
</if>
<if test="ipAddress != null and ipAddress.length>0">
and fm.ip_address = #{ipAddress}
</if>
</where>
</select>
<select id="getIp" resultType="java.lang.String">
SELECT DISTINCT ip_address FROM fx_member WHERE ip_address is not null
</select>
</mapper> </mapper>
Loading…
Cancel
Save