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 getMemberDTO(@RequestParam Integer memberId){ return ApiResponse.success(shopFollowService.getMemberDTO(memberId,getMemberId(), Constants.ONE)); } /** * 分页获取关注的 资讯/探店/活动 * @param pageWrap * @return */ @ApiOperation(value = "分页获取关注的 资讯 探店 活动", notes = "小程序端") @PostMapping("/getActivityCard") public ApiResponse> getActivityCard(@RequestBody PageWrap pageWrap){ return ApiResponse.success(activityService.getUserFollowActivityCard(pageWrap,getMemberId())); } @ApiOperation(value = "查询个人信息", notes = "小程序端") @PostMapping("/getMemberOwnDTO") public ApiResponse 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> getFollowMemberAndShop(@RequestBody PageWrap pageWrap){ return ApiResponse.success(shopFollowService.getFollowMemberAndShop(pageWrap)); } /** * 用户定位 * @param position * @return */ @ApiOperation(value = "用户定位", notes = "小程序端") @PostMapping("/getMemberAreas") @LoginRequired public ApiResponse 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); } }