package com.doumee.api.web;
|
|
|
import com.doumee.config.annotation.LoginRequired;
|
import com.doumee.core.annotation.trace.Trace;
|
import com.doumee.core.model.ApiResponse;
|
import com.doumee.core.model.LoginUserInfo;
|
import com.doumee.core.model.PageData;
|
import com.doumee.core.model.PageWrap;
|
import com.doumee.core.utils.Constants;
|
import com.doumee.dao.business.model.Areas;
|
import com.doumee.dao.web.dto.*;
|
import com.doumee.dao.web.dto.activity.ActivityCardDTO;
|
import com.doumee.dao.web.dto.shop.Position;
|
import com.doumee.service.business.ShopFollowService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.multipart.MultipartFile;
|
|
@Api(tags = "用户member业务")
|
@Trace(exclude = true)
|
@LoginRequired
|
@RestController
|
@RequestMapping("/web/member")
|
@Slf4j
|
public class MemberApi extends ApiController{
|
|
|
/**
|
* 查询获取关注对象
|
* @param memberId
|
* @param memberId
|
* @return
|
*/
|
@ApiOperation(value = "查询获取关注对象", notes = "小程序端")
|
@GetMapping("/getMemberDTO")
|
public ApiResponse<MemberDTO> getMemberDTO(@RequestParam Integer memberId){
|
return ApiResponse.success(shopFollowService.getMemberDTO(memberId,getMemberId(), Constants.ONE));
|
}
|
|
|
/**
|
* 分页获取关注的 资讯/探店/活动
|
* @param pageWrap
|
* @return
|
*/
|
@ApiOperation(value = "分页获取关注的 资讯 探店 活动", notes = "小程序端")
|
@PostMapping("/getActivityCard")
|
public ApiResponse<PageData<ActivityCardDTO>> getActivityCard(@RequestBody PageWrap pageWrap){
|
return ApiResponse.success(activityService.getUserFollowActivityCard(pageWrap,getMemberId()));
|
}
|
|
@ApiOperation(value = "查询个人信息", notes = "小程序端")
|
@PostMapping("/getMemberOwnDTO")
|
public ApiResponse<MemberOwnDTO> getMemberOwnDTO(){
|
return ApiResponse.success(memberService.getMemberOwnDTO(getMemberId()));
|
}
|
|
|
|
@ApiOperation(value = "修改跟人信息", notes = "小程序端")
|
@PostMapping("/updateMemberOwnDTO")
|
public ApiResponse updateMemberOwnDTO(@RequestBody MemberOwnDTO memberOwnDTO){
|
memberService.updateMemberOwnDTO(memberOwnDTO);
|
return ApiResponse.success(null);
|
}
|
/**
|
* 查询关注的人和商铺
|
* @param pageWrap
|
* @return
|
*/
|
@ApiOperation(value = "修改跟人信息", notes = "小程序端")
|
@PostMapping("/getFollowMemberAndShop")
|
public ApiResponse<PageData<MemberDTO>> getFollowMemberAndShop(@RequestBody PageWrap<MemberDTO> pageWrap){
|
return ApiResponse.success(shopFollowService.getFollowMemberAndShop(pageWrap));
|
}
|
|
/**
|
* 用户定位
|
* @param position
|
* @return
|
*/
|
@ApiOperation(value = "用户定位", notes = "小程序端")
|
@PostMapping("/getMemberAreas")
|
@LoginRequired
|
public ApiResponse<Areas> getMemberAreas(@RequestBody Position position){
|
return ApiResponse.success(memberService.getMemberAreas(position,getMemberId()));
|
}
|
|
/**
|
* 设置用户所在城市
|
* @param cityId
|
|
* @return
|
*/
|
@ApiOperation(value = "设置用户所在城市", notes = "小程序端")
|
@GetMapping("/updateMemberCity")
|
@LoginRequired
|
public ApiResponse updateMemberCity(@RequestParam Integer cityId){
|
memberService.updateMemberCity(cityId,getMemberId());
|
return ApiResponse.success(null);
|
}
|
}
|