package com.xcong.excoin.modules.otc.controller; import com.xcong.excoin.common.annotation.ControllerEndpoint; import com.xcong.excoin.common.controller.BaseController; import com.xcong.excoin.common.entity.FebsResponse; import com.xcong.excoin.common.entity.QueryRequest; import com.xcong.excoin.modules.member.entity.MemberAccountMoneyChangeEntity; import com.xcong.excoin.modules.member.entity.MemberEntity; import com.xcong.excoin.modules.otc.entity.*; import com.xcong.excoin.modules.otc.service.OtcService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import javax.validation.constraints.NotNull; import java.util.Map; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/otc") public class OtcController extends BaseController { private final OtcService otcService; /** * 获取商户审核列表 */ @GetMapping("otcShopList") public FebsResponse otcShopList(OtcMarketBussinessEntity otcMarketBussinessEntity, QueryRequest request) { Map data = getDataTable(otcService.otcShopList(otcMarketBussinessEntity, request)); return new FebsResponse().success().data(data); } /** * 商户审核---通过 * @return */ @GetMapping("agreeShop/{id}") @ControllerEndpoint(operation = "商户审核---通过", exceptionMessage = "通过失败") public FebsResponse agreeShop(@NotNull(message = "{required}") @PathVariable Long id) { return otcService.agreeShop(id); } /** * 商户审核---拒绝 * @return */ @GetMapping("disagreeShop/{id}") @ControllerEndpoint(operation = "商户审核---通过", exceptionMessage = "通过失败") public FebsResponse disagreeShop(@NotNull(message = "{required}") @PathVariable Long id) { return otcService.disagreeShop(id); } /** * 订单申诉列表 */ @GetMapping("otcAppealList") public FebsResponse otcAppealList(OtcOrderAppealEntity otcOrderAppealEntity, QueryRequest request) { Map data = getDataTable(otcService.otcAppealList(otcOrderAppealEntity, request)); return new FebsResponse().success().data(data); } /** * 申诉---处理中 * @return */ @GetMapping("dealIng/{id}") @ControllerEndpoint(operation = "申诉---处理中", exceptionMessage = "失败") public FebsResponse dealIng(@NotNull(message = "{required}") @PathVariable Long id) { return otcService.dealIng(id); } /** * 申诉---处理完 * @return */ @GetMapping("dealDone/{id}") @ControllerEndpoint(operation = "申诉---处理完", exceptionMessage = "失败") public FebsResponse dealDone(@NotNull(message = "{required}") @PathVariable Long id) { return otcService.dealDone(id); } /** * 委托单列表 */ @GetMapping("otcEntrustList") public FebsResponse otcEntrustList(OtcEntrustOrderEntity otcEntrustOrderEntity, QueryRequest request) { Map data = getDataTable(otcService.otcEntrustList(otcEntrustOrderEntity, request)); return new FebsResponse().success().data(data); } /** *委托单--更新 * @return */ @PostMapping("otcEntrustConfirm") @ControllerEndpoint(operation = "委托单--更新", exceptionMessage = "失败") public FebsResponse otcEntrustConfirm(@Valid OtcEntrustOrderEntity otcEntrustOrderEntity) { return otcService.otcEntrustConfirm(otcEntrustOrderEntity); } /** * 订单列表 */ @GetMapping("otcOrderList") public FebsResponse otcOrderList(OtcOrderEntity otcOrderEntity, QueryRequest request) { Map data = getDataTable(otcService.otcOrderList(otcOrderEntity, request)); return new FebsResponse().success().data(data); } /** *订单列表---付款人 * @return */ @PostMapping("updateOrderInfo") @ControllerEndpoint(operation = "订单列表---付款人", exceptionMessage = "失败") public FebsResponse updateOrderInfo(@Valid OtcOrderEntity otcOrderEntity) { return otcService.updateOrderInfo(otcOrderEntity); } /** *回款 * @return */ @PostMapping("otcHuiKuan") @ControllerEndpoint(operation = "订单列表---付款人", exceptionMessage = "失败") public FebsResponse otcHuiKuan(@Valid OtcMarketBussinessEntity otcMarketBussinessEntity) { return otcService.otcHuiKuan(otcMarketBussinessEntity); } /** * 设置列表 */ @GetMapping("otcSettingList") public FebsResponse otcSettingList(OtcSettingEntity otcSettingEntity, QueryRequest request) { Map data = getDataTable(otcService.otcSettingList(otcSettingEntity, request)); return new FebsResponse().success().data(data); } /** *设置列表--更新 * @return */ @PostMapping("updateOtcSetting") @ControllerEndpoint(operation = "设置列表--更新", exceptionMessage = "失败") public FebsResponse updateOtcSetting(@Valid OtcSettingEntity otcSettingEntity) { return otcService.updateOtcSetting(otcSettingEntity); } /** * 放币 */ @PostMapping("/reduceCoin/{id}") @ControllerEndpoint(operation = "放币", exceptionMessage = "失败") public FebsResponse reduceCoin(@PathVariable("id") Long id) { otcService.reduceCoin(id); return new FebsResponse().success(); } }