import com.sdtool.business.dao.MallDao import com.sdtool.common.api.BusinessExecutor import com.sdtool.common.datas.ERPModule import com.sdtool.common.entity.base.InvokeCallParams import com.sdtool.common.entity.base.InvokeCallResult import com.sdtool.common.entity.site.ERPTokenUser import com.sdtool.common.tool.ERPUtils import com.dySweetFishPlugin.sql.dao.OperatorWait import com.dySweetFishPlugin.sql.dao.TunaService import com.sweetfish.convert.json.JsonConvert import com.sweetfish.service.RetResult import groovy.json.JsonSlurper import org.rex.RMap import javax.annotation.Resource /** * @Author: xl Created on 2024-03-27 * @Content: */ class BE_SaleTaskAddress_Default implements BusinessExecutor { @Resource TunaService tunaService @Resource JsonConvert jsonConvert private MallDao mallDao @Override String scriptName() { return "商城后台-默认自提地址" } @Override ERPModule module() { return ERPModule.MALL_ADMIN } @Override boolean needLogin(InvokeCallParams source) { return true } @Override void start(long supplierCode) { mallDao = tunaService.generate(MallDao.class) } @Override String getPerms(ERPTokenUser currentUser) { return "" } @Override OperatorWait getAWait(InvokeCallParams s) { return OperatorWait.ASNYC } @Override RetResult checkExecute(InvokeCallParams source) { ERPTokenUser currentUser = source.currentUser def jsonSlurper = new JsonSlurper() def invokeData = jsonSlurper.parseText(source.params) long id = invokeData["id"] as long if (id <= 0) return RetResult. errorT().retinfo("地址id不能为空") if (currentUser == null) RetResult. errorT().retinfo("未登录") return RetResult. successT().result(source) } @Override RetResult execute(InvokeCallParams source) { String dataSourceId = source.dataSourceId long supplierCode = source.supplierCode ERPTokenUser currentUser = source.currentUser def jsonSlurper = new JsonSlurper() def invokeData = jsonSlurper.parseText(source.params) RMap params = ERPUtils.ofRMap("id", invokeData["id"] as long) params.put("userId", currentUser.id) int iData = mallDao.defaultSelfTakeAddress(params, dataSourceId, supplierCode) if (iData > 0) return RetResult.successT() else RetResult. errorT().retinfo("默认自提地址失败") } }