15 changed files with 255 additions and 24 deletions
-
2src/main/java/com/example/demo/Util/RequestWrapper.java
-
6src/main/java/com/example/demo/config/Mysql1DataSourceConfig.java
-
28src/main/java/com/example/demo/config/Mysql2DataSourceConfig.java
-
1src/main/java/com/example/demo/config/RedisConfig.java
-
33src/main/java/com/example/demo/controller/DouController.java
-
25src/main/java/com/example/demo/domain/dou/Balance.java
-
19src/main/java/com/example/demo/domain/dou/Member.java
-
22src/main/java/com/example/demo/domain/dou/Records.java
-
13src/main/java/com/example/demo/domain/dou/Searchinfo.java
-
4src/main/java/com/example/demo/domain/vo/Statisticss.java
-
14src/main/java/com/example/demo/mapperLink/DouMapper.java
-
39src/main/java/com/example/demo/serviceImpl/DouServiceImpl.java
-
14src/main/java/com/example/demo/sevice/DouService.java
-
30src/main/resources/application.yml
-
27src/main/resources/mapperLink/DouMapper.xml
@ -0,0 +1,33 @@ |
|||
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.vo.Result; |
|||
import com.example.demo.sevice.DouService; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.web.bind.annotation.CrossOrigin; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
@RestController |
|||
@RequestMapping("/dou") |
|||
@RequiredArgsConstructor |
|||
@Slf4j |
|||
@CrossOrigin |
|||
public class DouController { |
|||
private final DouService douService; |
|||
@RequestMapping("/search") |
|||
public Result search(@RequestBody Searchinfo jwcode){ |
|||
System.out.println(douService.searchinfo(jwcode)); |
|||
return Result.success(douService.searchinfo(jwcode)); |
|||
} |
|||
@RequestMapping("/add") |
|||
public Result add(@RequestBody Records records){ |
|||
System.out.println(records); |
|||
return Result.success(douService.add(records)); |
|||
} |
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.example.demo.domain.dou; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class Balance { |
|||
private Integer id; |
|||
private Integer uid; |
|||
private Integer s1; |
|||
private Integer money; |
|||
private Integer moneyNum; |
|||
private Integer moneyS; |
|||
private Integer jinbi; |
|||
private Integer jinbiNum; |
|||
private Integer jinbiFree; |
|||
private Integer jinbiFreeNum; |
|||
private Integer jinbiBuy; |
|||
private Integer jinbiBuyNum; |
|||
private Integer jinbiCostTotal; |
|||
|
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.example.demo.domain.dou; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class Member { |
|||
private Integer id; |
|||
private String nickname; |
|||
private String shop; |
|||
private String jwcode; |
|||
private Integer jinbiBuy; |
|||
private Integer jinbiFree; |
|||
private Integer number; |
|||
|
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.example.demo.domain.dou; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class Records { |
|||
private Integer id; |
|||
private Integer uid; |
|||
private Integer money; |
|||
private Integer moneyFree; |
|||
private Integer moneyBuy; |
|||
private Integer time; |
|||
private Integer type; |
|||
private Integer data; |
|||
private String jwcode; |
|||
private String token; |
|||
|
|||
} |
@ -0,0 +1,13 @@ |
|||
package com.example.demo.domain.dou; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class Searchinfo { |
|||
private String jwcode; |
|||
private String token; |
|||
} |
@ -0,0 +1,14 @@ |
|||
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 org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
@Mapper |
|||
public interface DouMapper { |
|||
int add(Records Records); |
|||
Member searchinfo(Searchinfo jwcode); |
|||
int searchId(@Param("jwcode")String jwcode); |
|||
} |
@ -0,0 +1,39 @@ |
|||
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.mapperLink.DouMapper; |
|||
import com.example.demo.sevice.DouService; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.cache.annotation.CacheConfig; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
@Service |
|||
@Transactional |
|||
@RequiredArgsConstructor |
|||
@CacheConfig(cacheNames = "dou") |
|||
public class DouServiceImpl implements DouService { |
|||
private final DouMapper douMapper; |
|||
@Override |
|||
public int add(Records records) { |
|||
Integer uid = douMapper.searchId(records.getJwcode()); |
|||
if(uid == null){ |
|||
throw new RuntimeException("用户不存在"); |
|||
} |
|||
Integer moneyFree = records.getMoneyFree() != null ? records.getMoneyFree() : 0; |
|||
Integer moneyBuy = records.getMoneyBuy() != null ? records.getMoneyBuy() : 0; |
|||
|
|||
records.setMoney(moneyFree + moneyBuy); |
|||
records.setUid(uid); |
|||
return douMapper.add(records); |
|||
} |
|||
|
|||
@Override |
|||
public Member searchinfo(Searchinfo jwcode) { |
|||
|
|||
return douMapper.searchinfo(jwcode); |
|||
} |
|||
} |
@ -0,0 +1,14 @@ |
|||
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 org.springframework.stereotype.Service; |
|||
|
|||
|
|||
|
|||
public interface DouService { |
|||
int add(Records records); |
|||
Member searchinfo(Searchinfo jwcode); |
|||
} |
@ -0,0 +1,27 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper |
|||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.example.demo.mapperLink.DouMapper"> |
|||
|
|||
<insert id="add"> |
|||
insert into dou(uid,content,money,money_free,money_buy,time,type,data) |
|||
values(#{uid},#{content},#{money},#{moneyFree},#{moneyBuy},#{time},1,#{data}) |
|||
</insert> |
|||
<select id="searchinfo" resultType="com.example.demo.domain.dou.Member"> |
|||
SELECT |
|||
fm.nickname, |
|||
fm.jwcode, |
|||
fy.jinbi_free, |
|||
fy.jinbi_buy, |
|||
COUNT(CASE WHEN fmr.data = 1 THEN 1 END) AS number |
|||
FROM fx_member fm |
|||
LEFT JOIN fx_yaoqing fy ON fm.id = fy.uid |
|||
LEFT JOIN fx_yaoqing_records fmr ON fmr.uid = fm.id |
|||
WHERE fm.jwcode =#{jwcode}; |
|||
|
|||
</select> |
|||
<select id="searchId" resultType="java.lang.Integer"> |
|||
SELECT id FROM fx_member WHERE jwcode = #{jwcode} |
|||
</select> |
|||
</mapper> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue