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
-
32src/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