Browse Source

后端整合模块

detached
huangqizhen 5 months ago
parent
commit
9c489de2ef
  1. 7
      src/main/java/com/example/demo/controller/UserController.java
  2. 1
      src/main/java/com/example/demo/domain/entity/User.java
  3. 10
      src/main/java/com/example/demo/mapper/UserMapper.java
  4. 2
      src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java
  5. 8
      src/main/java/com/example/demo/serviceImpl/UserServiceImpl.java
  6. 4
      src/main/java/com/example/demo/sevice/UserSevice.java

7
src/main/java/com/example/demo/controller/UserController.java

@ -1,6 +1,7 @@
package com.example.demo.controller; package com.example.demo.controller;
import com.example.demo.domain.entity.User;
import com.example.demo.domain.vo.Result; import com.example.demo.domain.vo.Result;
import com.example.demo.domain.vo.UserVo; import com.example.demo.domain.vo.UserVo;
import com.example.demo.sevice.UserSevice; import com.example.demo.sevice.UserSevice;
@ -27,4 +28,10 @@ public class UserController {
return Result.error(e.getMessage()); return Result.error(e.getMessage());
} }
} }
@PostMapping("/search")
//调用service.area查询地区
public Result search() throws Exception {
return Result.success(userSevice.area());
}
} }

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

@ -18,6 +18,7 @@ public class User {
private String phone; private String phone;
private String email; private String email;
private String gender; private String gender;
private String area;
private Date birthday; private Date birthday;
private String head; private String head;
private Integer UserFlag; private Integer UserFlag;

10
src/main/java/com/example/demo/mapper/UserMapper.java

@ -4,11 +4,8 @@ package com.example.demo.mapper;
import com.example.demo.domain.entity.User; import com.example.demo.domain.entity.User;
import com.example.demo.domain.entity.UserGold; import com.example.demo.domain.entity.UserGold;
import com.example.demo.domain.vo.UserVo; import com.example.demo.domain.vo.UserVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.apache.ibatis.annotations.*;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Mapper @Mapper
@ -108,6 +105,11 @@ public interface UserMapper {
}) })
int updateGold(UserGold userGold); int updateGold(UserGold userGold);
@Select({
"SELECT DISTINCT area FROM `user`"
})
List<String> selectArea();
// //去掉免费金币先去6个月再去12月 // //去掉免费金币先去6个月再去12月
// @Update({ // @Update({
// "<script>", // "<script>",

2
src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java

@ -36,7 +36,7 @@ public class DetailYServiceImpl implements DetailYService {
public DetailYgold getgold(DetailYgold detailYgold) { public DetailYgold getgold(DetailYgold detailYgold) {
return (DetailYgold) detailYMapper.selectgold(detailYgold); return (DetailYgold) detailYMapper.selectgold(detailYgold);
} }
@Cacheable(key = "#root.method.name + ':' + #pageNum + '-' + #pageSize + '-' + #detailYgold.hashCode()")
@Override @Override
public PageInfo<DetailYgold> selectgold(int pageNum, int pageSize, DetailYgold detailYgold) { public PageInfo<DetailYgold> selectgold(int pageNum, int pageSize, DetailYgold detailYgold) {
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);

8
src/main/java/com/example/demo/serviceImpl/UserServiceImpl.java

@ -3,16 +3,13 @@ package com.example.demo.serviceImpl;
import com.example.demo.domain.entity.Detail; import com.example.demo.domain.entity.Detail;
import com.example.demo.domain.entity.User; import com.example.demo.domain.entity.User;
import com.example.demo.domain.vo.UserConsumeCoin;
import com.example.demo.domain.vo.UserVo; import com.example.demo.domain.vo.UserVo;
import com.example.demo.mapper.UserMapper; import com.example.demo.mapper.UserMapper;
import com.example.demo.sevice.UserSevice; import com.example.demo.sevice.UserSevice;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.ibatis.annotations.Param;
import org.springframework.cache.annotation.CacheConfig; import org.springframework.cache.annotation.CacheConfig;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
@ -41,6 +38,11 @@ public class UserServiceImpl implements UserSevice {
return new PageInfo<>(list); return new PageInfo<>(list);
} }
@Override
public List<String> area() {
return userMapper.selectArea();
}
//设置免费金币 //设置免费金币
// public User updateFreecoin(Detail userConsumeCoin) { // public User updateFreecoin(Detail userConsumeCoin) {
// //

4
src/main/java/com/example/demo/sevice/UserSevice.java

@ -2,15 +2,13 @@ package com.example.demo.sevice;
import com.example.demo.domain.entity.User; import com.example.demo.domain.entity.User;
import com.example.demo.domain.vo.UserConsumeCoin;
import com.example.demo.domain.vo.UserVo; import com.example.demo.domain.vo.UserVo;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
public interface UserSevice { public interface UserSevice {
UserVo search(UserVo userVo) throws Exception; UserVo search(UserVo userVo) throws Exception;
PageInfo<User> searchForPage(Integer pageNum, Integer pageSize, User User); PageInfo<User> searchForPage(Integer pageNum, Integer pageSize, User User);
List<String> area();
} }
Loading…
Cancel
Save