IBIZOrderResource.java 36.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
package cn.ibizlab.demoapi.rest;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import org.springframework.validation.annotation.Validated;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.demoapi.dto.*;
import cn.ibizlab.demoapi.mapping.*;
import cn.ibizlab.core.sample.domain.IBIZOrder;
import cn.ibizlab.core.sample.service.IIBIZOrderService;
import cn.ibizlab.core.sample.filter.IBIZOrderSearchContext;
import cn.ibizlab.util.annotation.VersionCheck;

@Slf4j
@Api(tags = {"订单" })
@RestController("DemoAPI-ibizorder")
@RequestMapping("")
public class IBIZOrderResource {

    @Autowired
    public IIBIZOrderService ibizorderService;

    @Autowired
    @Lazy
    public IBIZOrderMapping ibizorderMapping;

    @PreAuthorize("hasPermission(this.ibizorderMapping.toDomain(#ibizorderdto),'DemoSys-IBIZOrder-Create')")
    @ApiOperation(value = "新建订单", tags = {"订单" },  notes = "新建订单")
	@RequestMapping(method = RequestMethod.POST, value = "/ibizorders")
    public ResponseEntity<IBIZOrderDTO> create(@Validated @RequestBody IBIZOrderDTO ibizorderdto) {
        IBIZOrder domain = ibizorderMapping.toDomain(ibizorderdto);
		ibizorderService.create(domain);
        IBIZOrderDTO dto = ibizorderMapping.toDto(domain);
		return ResponseEntity.status(HttpStatus.OK).body(dto);
    }

    @PreAuthorize("hasPermission(this.ibizorderMapping.toDomain(#ibizorderdtos),'DemoSys-IBIZOrder-Create')")
    @ApiOperation(value = "批量新建订单", tags = {"订单" },  notes = "批量新建订单")
	@RequestMapping(method = RequestMethod.POST, value = "/ibizorders/batch")
    public ResponseEntity<Boolean> createBatch(@RequestBody List<IBIZOrderDTO> ibizorderdtos) {
        ibizorderService.createBatch(ibizorderMapping.toDomain(ibizorderdtos));
        return  ResponseEntity.status(HttpStatus.OK).body(true);
    }

68 69 70 71 72 73
    @PostAuthorize("hasPermission(this.ibizorderMapping.toDomain(returnObject.body),'DemoSys-IBIZOrder-Get')")
    @ApiOperation(value = "获取订单", tags = {"订单" },  notes = "获取订单")
	@RequestMapping(method = RequestMethod.GET, value = "/ibizorders/{ibizorder_id}")
    public ResponseEntity<IBIZOrderDTO> get(@PathVariable("ibizorder_id") String ibizorder_id) {
        IBIZOrder domain = ibizorderService.get(ibizorder_id);
        IBIZOrderDTO dto = ibizorderMapping.toDto(domain);
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
        return ResponseEntity.status(HttpStatus.OK).body(dto);
    }

    @PreAuthorize("hasPermission(this.ibizorderService.get(#ibizorder_id),'DemoSys-IBIZOrder-Remove')")
    @ApiOperation(value = "删除订单", tags = {"订单" },  notes = "删除订单")
	@RequestMapping(method = RequestMethod.DELETE, value = "/ibizorders/{ibizorder_id}")
    public ResponseEntity<Boolean> remove(@PathVariable("ibizorder_id") String ibizorder_id) {
         return ResponseEntity.status(HttpStatus.OK).body(ibizorderService.remove(ibizorder_id));
    }

    @PreAuthorize("hasPermission(this.ibizorderService.getIbizorderByIds(#ids),'DemoSys-IBIZOrder-Remove')")
    @ApiOperation(value = "批量删除订单", tags = {"订单" },  notes = "批量删除订单")
	@RequestMapping(method = RequestMethod.DELETE, value = "/ibizorders/batch")
    public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
        ibizorderService.removeBatch(ids);
        return  ResponseEntity.status(HttpStatus.OK).body(true);
    }

92 93 94 95 96 97 98 99 100
    @VersionCheck(entity = "ibizorder" , versionfield = "updatedate")
    @PreAuthorize("hasPermission(this.ibizorderService.get(#ibizorder_id),'DemoSys-IBIZOrder-Update')")
    @ApiOperation(value = "更新订单", tags = {"订单" },  notes = "更新订单")
	@RequestMapping(method = RequestMethod.PUT, value = "/ibizorders/{ibizorder_id}")
    public ResponseEntity<IBIZOrderDTO> update(@PathVariable("ibizorder_id") String ibizorder_id, @RequestBody IBIZOrderDTO ibizorderdto) {
		IBIZOrder domain  = ibizorderMapping.toDomain(ibizorderdto);
        domain .setIbizorderid(ibizorder_id);
		ibizorderService.update(domain );
		IBIZOrderDTO dto = ibizorderMapping.toDto(domain);
101 102 103
        return ResponseEntity.status(HttpStatus.OK).body(dto);
    }

104 105 106 107 108 109
    @PreAuthorize("hasPermission(this.ibizorderService.getIbizorderByEntities(this.ibizorderMapping.toDomain(#ibizorderdtos)),'DemoSys-IBIZOrder-Update')")
    @ApiOperation(value = "批量更新订单", tags = {"订单" },  notes = "批量更新订单")
	@RequestMapping(method = RequestMethod.PUT, value = "/ibizorders/batch")
    public ResponseEntity<Boolean> updateBatch(@RequestBody List<IBIZOrderDTO> ibizorderdtos) {
        ibizorderService.updateBatch(ibizorderMapping.toDomain(ibizorderdtos));
        return  ResponseEntity.status(HttpStatus.OK).body(true);
110 111 112 113 114 115 116 117 118 119 120 121
    }

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-BUIAction-all')")
    @ApiOperation(value = "后台界面行为", tags = {"订单" },  notes = "后台界面行为")
	@RequestMapping(method = RequestMethod.POST, value = "/ibizorders/{ibizorder_id}/buiaction")
    public ResponseEntity<IBIZOrderDTO> bUIAction(@PathVariable("ibizorder_id") String ibizorder_id, @RequestBody IBIZOrderDTO ibizorderdto) {
        IBIZOrder domain = ibizorderMapping.toDomain(ibizorderdto);
        domain.setIbizorderid(ibizorder_id);
        domain = ibizorderService.bUIAction(domain);
        ibizorderdto = ibizorderMapping.toDto(domain);
        return ResponseEntity.status(HttpStatus.OK).body(ibizorderdto);
    }
122 123
    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-BUIAction-all')")
    @ApiOperation(value = "批量处理[后台界面行为]", tags = {"订单" },  notes = "批量处理[后台界面行为]")
124
	@RequestMapping(method = RequestMethod.POST, value = "/ibizorders/buiactionbatch")
125
    public ResponseEntity<Boolean> bUIActionBatch(@RequestBody List<IBIZOrderDTO> ibizorderdtos) {
126 127 128
        List<IBIZOrder> domains = ibizorderMapping.toDomain(ibizorderdtos);
        boolean result = ibizorderService.bUIActionBatch(domains);
        return ResponseEntity.status(HttpStatus.OK).body(result);
129
    }
130 131 132 133 134 135 136

    @ApiOperation(value = "检查订单", tags = {"订单" },  notes = "检查订单")
	@RequestMapping(method = RequestMethod.POST, value = "/ibizorders/checkkey")
    public ResponseEntity<Boolean> checkKey(@RequestBody IBIZOrderDTO ibizorderdto) {
        return  ResponseEntity.status(HttpStatus.OK).body(ibizorderService.checkKey(ibizorderMapping.toDomain(ibizorderdto)));
    }

137 138 139 140 141 142 143
    @ApiOperation(value = "获取订单草稿", tags = {"订单" },  notes = "获取订单草稿")
	@RequestMapping(method = RequestMethod.GET, value = "/ibizorders/getdraft")
    public ResponseEntity<IBIZOrderDTO> getDraft(IBIZOrderDTO dto) {
        IBIZOrder domain = ibizorderMapping.toDomain(dto);
        return ResponseEntity.status(HttpStatus.OK).body(ibizorderMapping.toDto(ibizorderService.getDraft(domain)));
    }

144 145 146 147 148 149 150 151 152 153 154 155
    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-MulUpdate-all')")
    @ApiOperation(value = "行为", tags = {"订单" },  notes = "行为")
	@RequestMapping(method = RequestMethod.PUT, value = "/ibizorders/{ibizorder_id}/mulupdate")
    public ResponseEntity<IBIZOrderDTO> mulUpdate(@PathVariable("ibizorder_id") String ibizorder_id, @RequestBody IBIZOrderDTO ibizorderdto) {
        IBIZOrder domain = ibizorderMapping.toDomain(ibizorderdto);
        domain.setIbizorderid(ibizorder_id);
        domain = ibizorderService.mulUpdate(domain);
        ibizorderdto = ibizorderMapping.toDto(domain);
        return ResponseEntity.status(HttpStatus.OK).body(ibizorderdto);
    }
    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-MulUpdate-all')")
    @ApiOperation(value = "批量处理[行为]", tags = {"订单" },  notes = "批量处理[行为]")
156
	@RequestMapping(method = RequestMethod.PUT, value = "/ibizorders/mulupdatebatch")
157
    public ResponseEntity<Boolean> mulUpdateBatch(@RequestBody List<IBIZOrderDTO> ibizorderdtos) {
158 159 160
        List<IBIZOrder> domains = ibizorderMapping.toDomain(ibizorderdtos);
        boolean result = ibizorderService.mulUpdateBatch(domains);
        return ResponseEntity.status(HttpStatus.OK).body(result);
161 162
    }

163 164 165
    @PreAuthorize("hasPermission(this.ibizorderMapping.toDomain(#ibizorderdto),'DemoSys-IBIZOrder-Save')")
    @ApiOperation(value = "保存订单", tags = {"订单" },  notes = "保存订单")
	@RequestMapping(method = RequestMethod.POST, value = "/ibizorders/save")
166 167 168 169
    public ResponseEntity<IBIZOrderDTO> save(@RequestBody IBIZOrderDTO ibizorderdto) {
        IBIZOrder domain = ibizorderMapping.toDomain(ibizorderdto);
        ibizorderService.save(domain);
        return ResponseEntity.status(HttpStatus.OK).body(ibizorderMapping.toDto(domain));
170 171 172 173 174 175 176 177 178 179 180 181
    }

    @PreAuthorize("hasPermission(this.ibizorderMapping.toDomain(#ibizorderdtos),'DemoSys-IBIZOrder-Save')")
    @ApiOperation(value = "批量保存订单", tags = {"订单" },  notes = "批量保存订单")
	@RequestMapping(method = RequestMethod.POST, value = "/ibizorders/savebatch")
    public ResponseEntity<Boolean> saveBatch(@RequestBody List<IBIZOrderDTO> ibizorderdtos) {
        ibizorderService.saveBatch(ibizorderMapping.toDomain(ibizorderdtos));
        return  ResponseEntity.status(HttpStatus.OK).body(true);
    }

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchCSDY-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取测试打印", tags = {"订单" } ,notes = "获取测试打印")
182
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchcsdy")
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
	public ResponseEntity<List<IBIZOrderDTO>> fetchCSDY(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchCSDY(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchCSDY-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询测试打印", tags = {"订单" } ,notes = "查询测试打印")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchcsdy")
	public ResponseEntity<Page<IBIZOrderDTO>> searchCSDY(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchCSDY(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchCurState30-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取当前用户已审核", tags = {"订单" } ,notes = "获取当前用户已审核")
204
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchcurstate30")
205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
	public ResponseEntity<List<IBIZOrderDTO>> fetchCurState30(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchCurState30(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchCurState30-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询当前用户已审核", tags = {"订单" } ,notes = "查询当前用户已审核")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchcurstate30")
	public ResponseEntity<Page<IBIZOrderDTO>> searchCurState30(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchCurState30(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchDDJETJBB-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取订单金额统计报表", tags = {"订单" } ,notes = "获取订单金额统计报表")
226
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchddjetjbb")
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247
	public ResponseEntity<List<IBIZOrderDTO>> fetchDDJETJBB(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchDDJETJBB(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchDDJETJBB-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询订单金额统计报表", tags = {"订单" } ,notes = "查询订单金额统计报表")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchddjetjbb")
	public ResponseEntity<Page<IBIZOrderDTO>> searchDDJETJBB(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchDDJETJBB(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchDDReport-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取订单报表打印", tags = {"订单" } ,notes = "获取订单报表打印")
248
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchddreport")
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269
	public ResponseEntity<List<IBIZOrderDTO>> fetchDDReport(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchDDReport(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchDDReport-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询订单报表打印", tags = {"订单" } ,notes = "查询订单报表打印")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchddreport")
	public ResponseEntity<Page<IBIZOrderDTO>> searchDDReport(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchDDReport(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchDYDDMXSJY-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取打印订单明细数据源", tags = {"订单" } ,notes = "获取打印订单明细数据源")
270
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchdyddmxsjy")
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291
	public ResponseEntity<List<IBIZOrderDTO>> fetchDYDDMXSJY(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchDYDDMXSJY(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchDYDDMXSJY-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询打印订单明细数据源", tags = {"订单" } ,notes = "查询打印订单明细数据源")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchdyddmxsjy")
	public ResponseEntity<Page<IBIZOrderDTO>> searchDYDDMXSJY(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchDYDDMXSJY(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchDefault-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取DEFAULT", tags = {"订单" } ,notes = "获取DEFAULT")
292
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchdefault")
293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313
	public ResponseEntity<List<IBIZOrderDTO>> fetchDefault(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchDefault(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchDefault-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询DEFAULT", tags = {"订单" } ,notes = "查询DEFAULT")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchdefault")
	public ResponseEntity<Page<IBIZOrderDTO>> searchDefault(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchDefault(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchEchartsDefaultDataSource-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取图表默认数据源", tags = {"订单" } ,notes = "获取图表默认数据源")
314
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchechartsdefaultdatasource")
315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335
	public ResponseEntity<List<IBIZOrderDTO>> fetchEchartsDefaultDataSource(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchEchartsDefaultDataSource(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchEchartsDefaultDataSource-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询图表默认数据源", tags = {"订单" } ,notes = "查询图表默认数据源")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchechartsdefaultdatasource")
	public ResponseEntity<Page<IBIZOrderDTO>> searchEchartsDefaultDataSource(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchEchartsDefaultDataSource(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchGaugeDataSource-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取仪表盘数据源", tags = {"订单" } ,notes = "获取仪表盘数据源")
336
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchgaugedatasource")
337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357
	public ResponseEntity<List<IBIZOrderDTO>> fetchGaugeDataSource(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchGaugeDataSource(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchGaugeDataSource-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询仪表盘数据源", tags = {"订单" } ,notes = "查询仪表盘数据源")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchgaugedatasource")
	public ResponseEntity<Page<IBIZOrderDTO>> searchGaugeDataSource(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchGaugeDataSource(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchGaugeDataSourceByTime-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取仪表数据源(时间)", tags = {"订单" } ,notes = "获取仪表数据源(时间)")
358
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchgaugedatasourcebytime")
359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379
	public ResponseEntity<List<IBIZOrderDTO>> fetchGaugeDataSourceByTime(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchGaugeDataSourceByTime(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchGaugeDataSourceByTime-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询仪表数据源(时间)", tags = {"订单" } ,notes = "查询仪表数据源(时间)")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchgaugedatasourcebytime")
	public ResponseEntity<Page<IBIZOrderDTO>> searchGaugeDataSourceByTime(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchGaugeDataSourceByTime(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchLOGIC_22-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取当前用户审核通过与全部取消", tags = {"订单" } ,notes = "获取当前用户审核通过与全部取消")
380
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchlogic_22")
381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401
	public ResponseEntity<List<IBIZOrderDTO>> fetchLOGIC_22(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchLOGIC_22(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchLOGIC_22-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询当前用户审核通过与全部取消", tags = {"订单" } ,notes = "查询当前用户审核通过与全部取消")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchlogic_22")
	public ResponseEntity<Page<IBIZOrderDTO>> searchLOGIC_22(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchLOGIC_22(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchRadarDataSource-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取雷达图数据源", tags = {"订单" } ,notes = "获取雷达图数据源")
402
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchradardatasource")
403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423
	public ResponseEntity<List<IBIZOrderDTO>> fetchRadarDataSource(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchRadarDataSource(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchRadarDataSource-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询雷达图数据源", tags = {"订单" } ,notes = "查询雷达图数据源")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchradardatasource")
	public ResponseEntity<Page<IBIZOrderDTO>> searchRadarDataSource(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchRadarDataSource(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchSHZOrder-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取审核中订单", tags = {"订单" } ,notes = "获取审核中订单")
424
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchshzorder")
425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445
	public ResponseEntity<List<IBIZOrderDTO>> fetchSHZOrder(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchSHZOrder(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchSHZOrder-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询审核中订单", tags = {"订单" } ,notes = "查询审核中订单")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchshzorder")
	public ResponseEntity<Page<IBIZOrderDTO>> searchSHZOrder(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchSHZOrder(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchState10-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取订单状态10", tags = {"订单" } ,notes = "获取订单状态10")
446
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchstate10")
447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467
	public ResponseEntity<List<IBIZOrderDTO>> fetchState10(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchState10(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchState10-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询订单状态10", tags = {"订单" } ,notes = "查询订单状态10")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchstate10")
	public ResponseEntity<Page<IBIZOrderDTO>> searchState10(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchState10(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchState30-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取订单状态30", tags = {"订单" } ,notes = "获取订单状态30")
468
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchstate30")
469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489
	public ResponseEntity<List<IBIZOrderDTO>> fetchState30(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchState30(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchState30-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询订单状态30", tags = {"订单" } ,notes = "查询订单状态30")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchstate30")
	public ResponseEntity<Page<IBIZOrderDTO>> searchState30(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchState30(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchState40-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取订单状态40", tags = {"订单" } ,notes = "获取订单状态40")
490
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchstate40")
491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511
	public ResponseEntity<List<IBIZOrderDTO>> fetchState40(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchState40(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchState40-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询订单状态40", tags = {"订单" } ,notes = "查询订单状态40")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchstate40")
	public ResponseEntity<Page<IBIZOrderDTO>> searchState40(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchState40(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchXECX-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "获取小额查询", tags = {"订单" } ,notes = "获取小额查询")
512
    @RequestMapping(method= RequestMethod.GET , value="/ibizorders/fetchxecx")
513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532
	public ResponseEntity<List<IBIZOrderDTO>> fetchXECX(IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchXECX(context) ;
        List<IBIZOrderDTO> list = ibizorderMapping.toDto(domains.getContent());
        return ResponseEntity.status(HttpStatus.OK)
                .header("x-page", String.valueOf(context.getPageable().getPageNumber()))
                .header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
                .header("x-total", String.valueOf(domains.getTotalElements()))
                .body(list);
	}

    @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-IBIZOrder-searchXECX-all') and hasPermission(#context,'DemoSys-IBIZOrder-Get')")
	@ApiOperation(value = "查询小额查询", tags = {"订单" } ,notes = "查询小额查询")
    @RequestMapping(method= RequestMethod.POST , value="/ibizorders/searchxecx")
	public ResponseEntity<Page<IBIZOrderDTO>> searchXECX(@RequestBody IBIZOrderSearchContext context) {
        Page<IBIZOrder> domains = ibizorderService.searchXECX(context) ;
	    return ResponseEntity.status(HttpStatus.OK)
                .body(new PageImpl(ibizorderMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
	}


533

534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553
    @Autowired
    cn.ibizlab.core.sample.mapping.IBIZOrderImport importImpMapping;

    @RequestMapping(method = RequestMethod.POST, value = "/ibizorders/import")
    public ResponseEntity<JSONObject> importData(@RequestParam(value = "config") String config , @RequestBody List<IBIZOrder> dtos){
        JSONObject rs=new JSONObject();
        if(dtos.size()==0){
            rs.put("rst", 1);
            rs.put("msg", "未传入内容");
            return ResponseEntity.status(HttpStatus.NO_CONTENT).body(rs);
        }
        else{
            if("Import".equals(config)){
                rs=ibizorderService.importData(importImpMapping.toDomain(dtos),1000,false);
            }
            return ResponseEntity.status(HttpStatus.OK).body(rs);
        }
    }
}